package com.ruoyi.jl_base.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * wbs清单对象 jl_base_ba_wbs
 *
 * @author zyb
 * @date 2024-12-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("jl_base_ba_wbs")
public class JlBaseBaWbs extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * wbs主键
     */
    @TableId(value = "wbs_id")
    private Long wbsId;
    /**
     * 上级wbs_id
     */
    private Long parentWbsId;
    /**
     * 合同id
     */
    private Long contractId;
    /**
     * 是否允许修改flag
     */
    private Integer updateFlag;
    /**
     * 审核状态
     */
    private String approveFlag;
    /**
     * 系统编号
     */
    private String xtbh;
    /**
     * wbs编号
     */
    private String wbsBh;
    /**
     * wbs名称
     */
    private String wbsMc;
    /**
     * wbs全称
     */
    private String wbsQcl;
    /**
     * 工程量清单id
     */
    private Long sheetId;
    /**
     * 子目号(冗余)
     */
    private String zmh;
    /**
     * wbs初始数量
     */
    private BigDecimal wbsCsNum;
    /**
     * wbs初始复核数量
     */
    private BigDecimal wbsCsFhNum;
    /**
     * wbs清单数量变化
     */
    private BigDecimal wbsNumBg;
    /**
     * wbs导入时清单初始单价(从工程量清单中读取)
     */
    private BigDecimal sheetCsPrice;
    /**
     * 清单单价变化(与工程量清单共享)
     */
    private BigDecimal sheetPriceBg;
    /**
     * 清单实时单价(从工程量清单中读取)
     */
    private BigDecimal sheetSsPrice;
    /**
     * wbs清单初始总价(wbs初始复核数量xwbs导入时清单初始单价)
     */
    private BigDecimal wbsCsTotalMoney;
    /**
     * wbs清单实时数量(=wbs初始复核数量+wbs清单数量变化)
     */
    private BigDecimal wbsSsNum;
    /**
     * wbs清单实时总价(=wbs清单实时数量x清单实时单价)
     */
    private BigDecimal wbsSsTotalMoney;
    /**
     * wbs清单总价变化(=wbs清单实时总价-wbs清单初始总价)
     */
    private BigDecimal wbsTatalMoneyBg;
    /**
     * wbs清单初始部分累计计量数量
     */
    private BigDecimal wbsCsHavaJlNum;
    /**
     * wbs清单初始部分累计计量金额(=清单初始部分累计计量数量x清单实时单价)
     */
    private BigDecimal wbsCsHaveJlTotalMoney;
    /**
     * wbs清单变更部分累计计量数量
     */
    private BigDecimal wbsBgHavaJlNum;
    /**
     * wbs清单变更部分累计计量金额(=wbs清单变更部分累计计量数量x清单实时单价)
     */
    private BigDecimal wbsBgHaveJlTotalMoney;
    /**
     * wbs清单累计计量数量(=wbs清单初始部分累计计量数量+wbs清单变更部分累计计量数量)
     */
    private BigDecimal wbsHaveJlNum;
    /**
     * wbs清单累计计量金额(=wbs清单累计计量数量x清单实时单价)
     */
    private BigDecimal wbsHaveJlTotalMoney;
    /**
     * wbs清单初始部分计量审批中数量
     */
    private BigDecimal wbsCsJlSpzNum;
    /**
     * wbs初始部分可计量数量(=wbs清单初始复核数量-wbs清单初始部分累计计量数量-wbs清单初始部分计量审批中数量)
     */
    private BigDecimal wbsCsCouldJlNum;
    /**
     * wbs清单变更部分计量审批中数量
     */
    private BigDecimal wbsBgJlSpzNum;
    /**
     * wbs变更部分可计量数量(=wbs清单数量变化-wbs清单变更部分累计计量数量-wbs清单变更部分计量审批中数量)
     */
    private BigDecimal wbsBgCouldJlNum;
    /**
     * wbs清单实时可计量数量(=wbs变更部分可计量数量+wbs初始部分可计量数量)
     */
    private BigDecimal wbsSsCouldJlNum;
    /**
     * 合同图号
     */
    private String htth;
    /**
     * 计算式
     */
    private String jss;
    /**
     * 删除标志
     */
    @TableLogic
    private Long delFlag;

}
